The slice() function expects two numbers as parameters. Pass zero
in order to properly strip the suffix.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/4084>
(cherry picked from commit
c3604fbf866bcebd67f71f15037b30457d06714b)
function _loadMode(file, info) {
let name = info.get_name();
let suffix = name.indexOf('.json');
- let modeName = suffix === -1 ? name : name.slice(name, suffix);
+ let modeName = suffix === -1 ? name : name.slice(0, suffix);
if (Object.prototype.hasOwnProperty.call(_modes, modeName))
return;